<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>事件处理</title>
    <script src="../js/vue.js"></script>
</head>
<body>
    <!-- 准备一个容器 -->
    <div id="root">
        <h2>欢迎来到{{school}}学习</h2>
        <!-- 绑定事件:用标准方式 小括号可以省略-->
        <!-- <button v-on:click="show1()">点我打印信息1</button> -->
        <button v-on:click="show1">点我打印信息1（v-on)</button><br><br>

        <!-- 绑定事件:用简写方式 小括号可以省略-->
        <button @click="show1">点我打印信息1(@绑定)</button><br>

        <!-- 绑定事件:传递参数 小括号可以省略-->
        <button @click="show2($event,666)">点我打印信息2+传递的参数</button><br>

         <!-- 绑定事件:阻止默认行为 prevent叫事件修饰符. -->
         <a href="https://www.baidu.com" @click.prevent="show3">点我提示 信息3(阻止默认行为) </a><br>

        <br>
         <!-- 绑定事件:阻止冒泡 stop叫事件修饰符. 可以连续写 @click.stop.prevent="show4".-->
         <div @click="show4">
            <a @click.stop.prevent="show4">点我提示: 信息4(阻止冒泡)</a>
        </div>


        <!-- 键盘事件 enter和13两种方式都可以 -->
        <!-- <input @keyup.enter="show5" type="text" placeholder="按下回车提示数据"> -->
        <input @keyup.13="show5" type="text" placeholder="按下回车提示数据">
    </div>

    <script>
        new Vue({
            el: '#root',
            data: {
                school: '银河日语学习',
               
            },
            methods:{
                show1(event){
                    //一定不要写成箭头函数,否则this是window.
                    //this就是vm
                    // console.log('信息1',this.school);
                    console.log('信息1',event.target.innerText);
                },
                show2(event,number){
                    console.log(event)
                  console.log('信息2'+number)  
                },
                show3(event){
                    // event.preventDefault(); //烤程序员手动阻止默认行为
                   alert('信息3') 
                },
                show4(event){
                    //
                    // event.stopPropagation(); 靠程序员手动阻止冒泡
                    alert('信息4')
                },
                show5(event){
                    //靠程序员自己判断按键
                    // if(event.keyCode !== 13) return
                    // console.log(event.key)  按键名.
                    //比如:左箭头(键盘名: ArrowLeft): @keyup.arrow-left
                    console.log(event.target.value);
                }
            }
        })


    </script>
</body>
</html>